package com.example.aggregatedemo.arrary;

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

@SpringBootTest
public class LinkedListTest_1 {
    @Test
    void ListTest(){
        LinkedList<String> list=new LinkedList();

        // 1
        list.add("aaa");
        list.add("ccc");
        list.add("ddd");
        System.out.println(list);

        // 2
        list.add(1,"FFF");
        System.out.println("add");
        System.out.println(list);

        // 3 索引删除 list<Integer> 用的是子类
        //重载的时候优先调用形参和实参一致的那个方法
//        String remove=list.remove(3);
//        System.out.println("remove");
//        System.out.println(remove);
//        System.out.println(list);

        // 4 SET
        list.set(1,"QQQ");
        System.out.println("set");
        System.out.println(list);

        // 5 GET
        String s = list.get(0);
        System.out.println("get");
        System.out.println(s);
    }

    //LIST集合的遍历方式


    //测试特殊情况 Interget
    @Test
    void IntergetList(){
        List<Integer> list=new ArrayList();

        // 1
        list.add(1);
        list.add(2);
        list.add(3);

        //自动封箱操作
        Integer i = Integer.valueOf(1);
        list.remove(i);
        list.remove(1);
        System.out.println(list);

    }
}
